package com.egao.common.module.recommendation.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author ld
 * @since 2025-04-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("recommendation_graduate_employment")
@ApiModel(value="RecommendationGraduateEmployment对象", description="")
public class RecommendationGraduateEmployment implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "用户ID")
    @TableField("user_id")
    private Integer userId;

    @ApiModelProperty(value = "学号")
    @TableField("xh")
    private String xh;

    @ApiModelProperty(value = "姓名")
    @TableField("xm")
    private String xm;

    @ApiModelProperty(value = "照片")
    @TableField("photo")
    private String photo;

    @ApiModelProperty(value = "学位")
    @TableField("degree")
    private String degree;

    @ApiModelProperty(value = "学院编码")
    @TableField("xybm")
    private String collegeCode;

    @ApiModelProperty(value = "个人简历")
    @TableField("resume")
    private String resume;

    @ApiModelProperty(value = "工作经历与社会实践")
    @TableField("work_experience_and_social_practice")
    private String workExperienceAndSocialPractice;

    @ApiModelProperty(value = "获奖情况及相关证书")
    @TableField("awards_and_relevant_certificates")
    private String awardsAndRelevantCertificates;

    @ApiModelProperty(value = "主要科研成果和学术活动")
    @TableField("main_scientific_research_achievements_and_academic_activities")
    private String mainScientificResearchAchievementsAndAcademicActivities;

    @ApiModelProperty(value = "个人自荐和求职意愿")
    @TableField("self_promotion_and_job_search_willingness")
    private String selfPromotionAndJobSearchWillingness;

    @ApiModelProperty(value = "计算机等级水平")
    @TableField("computer_rank_level")
    private String computerRankLevel;

    @ApiModelProperty(value = "外语等级水平")
    @TableField("foreign_language_level")
    private String foreignLanguageLevel;

    @ApiModelProperty(value = "学院审核状态，0-未提交，1-未审核， 2-审核通过， 3-审核不通过")
    @TableField("status")
    private Integer status;

    @ApiModelProperty(value = "学院审核人")
    @TableField("review_user")
    private Integer reviewUser;

    @ApiModelProperty(value = "学院推荐意见")
    @TableField("review_comment")
    private String reviewComment;

    @ApiModelProperty(value = "学院联系电话")
    @TableField("college_phone")
    private String collegePhone;

    @ApiModelProperty(value = "学院审核时间")
    @TableField("review_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;

    @ApiModelProperty()
    @TableField("school_recommendation_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date SchoolRecommendationTime;

    @TableField("gen_flag")
    private Integer genFlag;

    @TableField("rpt_url")
    private String rptUrl;

    @TableField("creat_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty(value = "逻辑删除,0否,1是")
    @TableField("deleted")
    @TableLogic
    private Integer deleted;





}
